package cn.sw.common.database.architecture.emun;// BaseServiceOf.java
import java.lang.annotation.*;

/**
 * 解决spring无法自动注入BaseService的问题
 * 创建自定义注解 @BaseServiceOf
 * 创建一个 ObjectProvider 工厂类或配置类，根据类型返回对应的 BaseService Bean
 * 修改 BaseController 支持通过注解自动绑定 Service
 * 示例：UserxController 使用 @BaseServiceOf(Userx.class)
 *
 * 🔧 第一步：创建自定义注解
 * 🔧 第二步：创建配置类自动绑定泛型 Service
 * 🔧 第三步：修改 BaseController 使用自动注入的 Service
 * 第四步：使用示例
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface BaseServiceOf {
    Class<?> value();
}
